// 计算器的小仓库
// defineStore用于创建小仓库的方法
import { defineStore } from 'pinia';
// defineStore第一个参数是:小仓库的名字;第二个参数是:小仓库的写法
//   api写法:{} 组合式api写法()=>{}
// 
const useCountStore = defineStore('count', {
  // 数据
  state: () => {
    return {
      count: 1,
    };
  },

  // 方法(异步,逻辑,修改数据)
  actions: {
    // 点击加2
    add() {
      this.count += 2;
    },
    // 异步加1
    setadd(){
      setTimeout(() => {
        this.count +=1
      }, 2000);
    },
    oddadd(){
      if (this.count %2 === 0) {
          this.count +=1
      }
    },
    threeAdd(){
      setTimeout(()=>{
        this.count +=10
      },3000)
    }
  },
});

export default useCountStore;
